#include <QJsonObject>
#include <QString>

#ifndef POST_H
#define POST_H

#endif // POST_H

class Post{
public:
    QString createBy;
    QString createTime;
    bool flag;
    QString postCode;
    int postId;
    QString postName;
    int postSort;
    QString remark;
    QString status;
    QString updateBy;
    QString updateTime;
    QJsonObject toJsonObject(){
        QJsonObject obj;
        obj.insert("createBy",createBy);
        obj.insert("createTime",createTime);
        obj.insert("updateBy",updateBy);
        obj.insert("updateTime",updateTime);
        obj.insert("remark",remark);
        obj.insert("flag",flag);
        obj.insert("postCode",postCode);
        obj.insert("postId",postId);
        obj.insert("postName",postName);
        obj.insert("status",status);
        obj.insert("postSort",postSort);
        return obj;
    }

    static Post toPost(QJsonObject jsonPost){
        Post post;
        post.createBy = jsonPost.value("createBy").toString();
        post.createTime = jsonPost.value("createTime").toString();
        post.flag = jsonPost.value("flag").toBool();
        post.postCode = jsonPost.value("postCode").toString();
        post.postId = jsonPost.value("postId").toInt();
        post.postName = jsonPost.value("postName").toString();
        post.postSort = jsonPost.value("postSort").toInt();
        post.remark = jsonPost.value("remark").toString();
        post.status = jsonPost.value("status").toString();
        post.updateBy = jsonPost.value("updateBy").toString();
        post.updateTime = jsonPost.value("updateTime").toString();
        return post;
    }
};
